package org.onvivals.module.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.onvivals.common.web.PageResult;
import org.onvivals.module.system.entity.SysUser;
import org.onvivals.module.system.param.SysUserParam;

public interface ISysUserService extends IService<SysUser>{

    /**
     * 根据账号查询用户
     * @param username
     */
    SysUser getByUsername(String username);

    /**
     * 验证用户是否有效
     * @param sysUser
     */
    void checkUserIsEffective(SysUser sysUser);

    /**
     * 根据id查询用户信息
     * @param loginId
     * @return
     */
    SysUser getByUserId(Long loginId);

    /**
     * 分页查询用户
     * @param param 查询参数
     * @return
     */
    PageResult<SysUser> pageRel(SysUserParam param);

    SysUser saveOrUpdateUser(SysUser sysUser);
}
